/**定义字典语法：
 * Map 变量名 = {
    '键1': 值1,
    '键2': 值2,
    ...,
}; */

void main() {
  Map category = {
    'id': 1,
    'name': '居家',
    0: '哈啊哈',
    [0, 1]: '啦啦'
  };
  print(category);
  // 因为key值为字符串，所以.不出来，用['']的形式读出来
  // 查询：字典[key]
  print(category['id']);
  print(category[0]);
  // 修改：字典[key] = 新值
  category['name'] = '美食';
  print(category);

  // 新增：字典[新key] = 新值
  // 注意：key必须是当前字典中不存在的key，如果key已存在就是修改
  category['price'] = 999.99;
  print(category);

  // 2.4 删除：remove(key)
  // 注意：如果key不存在，不会报错，也不会执行删除操作
  category.remove('name');
  print(category);

  print(category.keys);
  print(category.values);
  // 遍历字典
  category.forEach((key, value) {
    print('键:$key---值:$value');
  });
}
